//
//  DLGradientTool.h
//  DGGMerchant
//
//  Created by Dwt on 2020/3/10.
//  Copyright © 2020 DGG. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSUInteger, DGGGradientType) {
    DGGGradientTypeT2B     = 0,
    DGGGradientTypeL2R,
    DGGGradientTypeLT2RB,
    DGGGradientTypeLB2RT
};

@interface DLGradientTool : NSObject



/**
 主题色

 @return 主题
 */
+ (UIImage *)themeGradientImage;


/**
 按钮渐变图片
 
 @return 按钮
 */
+ (UIImage *)gradientButtonImage;


/**
 筛选图片
 
 @return 筛选
 */
+ (UIImage *)filtGradientImage;


/**
 抢单图片
 
 @return 筛选
 */
+ (UIImage *)grapGradientImage;


/**
 不可抢单图片
 
 @return 筛选
 */
+ (UIImage *)grapUnableGradientImage;


/**
渐变

@param colors 色组
@param size 大小
@return 渐变图片
*/
+ (UIImage *)gradientImageWithColors:(NSArray *)colors
                                size:(CGSize)size;


/**
 渐变

 @param colors 色组
 @param rect 大小
 @param start 开始
 @param end 结束
 @return 渐变图片
 */
+ (UIImage *)gradientImageWithColors:(NSArray *)colors
                                rect:(CGRect)rect
                               start:(CGPoint)start
                                 end:(CGPoint)end;
/**
 创建渐变图片

 @param imageSize 大小
 @param colors 色值
 @param percents 位置
 @param gradientType 类型
 @return 渐变图片
 */
+ (UIImage *)createImageSize:(CGSize)imageSize
              gradientColors:(NSArray *)colors
                  percentage:(NSArray *)percents
                gradientType:(DGGGradientType)gradientType;

@end

NS_ASSUME_NONNULL_END
